嬴若渊

回首Mac OS X10.10.3环境下配置Android和Python开发环境遇到的各种坑

 前段时间由于mac的WiFi有问题,把系统升级到了10.10.3,在此基础上我需要重新搭建Android开发环境,但是在搭建环境过程中遇到了各种mac版的坑,在此记录下来,希望可以帮到和我遇到同样问题的人;搭建环境之前,我先用Time Machine做了备份,以防万一出现什么不可逆的动作,还可以用这个恢复一下,mac的Time Machine功能蛮强大的,建议环境搭建之前及备份一下,以防万一;
 好了,进入正题,由于eclipse的ADT已经不再更新,Android开发环境转战到Android Studio已经是主流,虽然还是有些不适应,不过我还是没有再去重新搭建eclipse中的Android环境,我搭建的Android Studio环境用到的tools:Android Studio的bundle mac版,jdk 1.6.0 for mac

Android Studio的下载:这个我在网上找了好久,因为众所周知的原因,官网上的没有好点的VPN就不要想了,最近正好被墙的厉害,我下载的是集成好的bundle,
链接:http://pan.baidu.com/s/1sj5GCJb
 安装比较简单,把它拉倒application里就行了,然后是mac下的第一个坑:
 在打开Android Studio时会发现Android Studio was unable to find a valid Jvm类似字样,但是在终端java -version,发现是有安装JDK的,这是由于JDK版本不对导致,需要安装java6,这个可以从苹果官网上下载java6的安装包,也可以
链接:http://pan.baidu.com/s/1c06hjB6
(2016.11.17更新:新版OSX中最新版的jdk1.6需要重新安装,链接:https://support.apple.com/kb/DL1572?viewlocale=zh_CN&locale=zh_CN)
安装之后Android开发环境基本就ok了;顺带,Android Studio在mac上运行确实蛮不错的。

 下面说说Python的开发环境,由于工作需要,我也同样要安装这个,我选择的时eclipse和pydev的开发环境组合,毕竟eclipse比较熟。。。。
搭建需要的工具:ADT bundle eclipse mac版,pydev安装包备用,JDK1.7.0
 ADT bundle下载,同样被墙,官网下载还是基本就不要想了,直接在网上找集成好的bundle就好,这个比较好找,网上很多,找一个就是了;
链接:http://pan.baidu.com/s/1sjLVFdz
解压之后就可以打开eclipse环境,说实话,eclipse看起来怪怪的,似乎是分辨率的问题,不过先不管它,打开eclipse,不幸的是,mac版本的对JDK版本同样有要求,是java7,因此你需要安装JDK7,这时加上os X自带的JDK1.6.0,JDK似乎已经很乱了,不过不要紧,你可以整理下,(mac自带的JDK1.6.0路径在/System/Library/Java/JavaVirtualMachines/1.6.0.jdk,你自己需要安装的JDK路径在/Library/Java/JavaVirtualMachines/jdk1.7.0.jdk及/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk)设置java home,分别对JDK版本进行区分,具体步骤是:

1
#touch ~/.bash_profile

将下面的语句加进去:

1
2
3
4
5
6
export PATH=${PATH}:/Applications/Android\ Studio.app/sdk/platform-tools//这句是我位我的adb配置的环境变量,与JDK版本无关
export JAVA_6_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home//这句是设置系统自带的JDK1.6.0的环境变量
export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home//这句是设置python环境需要的JDK1.7.0的环境变量
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home//这句是设置平时使用的java环境的JDK1.8.0的环境变量
export JAVA_HOME=$JAVA_8_HOME//设置默认使用JDK8,当然你也可以换成别的
source ~/.bashrc//这个是等下要新建的,方便设置alias切换JDK及每次开机自动import的文件

然后:wq//保存退出

1
vim ~/.bashrc

输入下列语句并保存:

1
2
3
alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk7='export JAVA_HOME=$JAVA_7_HOME'
alias jdk6='export JAVA_HOME=$JAVA_6_HOME'

然后需要source ~/.bash_profile,即可生效;
效果如图:

可以自由切换JDK之后,就解决了mac下需求不同版本的JDK的问题;
然后打开eclipse,这里有2种方法配置pydev:
1.下载pydev的安装包,把里面的plugins和features替换掉eclipse里面的,简单粗暴,但是我进行的时候发现mac下原本eclipse可以正常打开,但是替换了这2个包之后就会出现意外退出,并且无法重新打开,不停的弹出这个对话框,网上搜了一下,似乎是兼容性的问题,我没有再深究,直接采用了下一种方法;
2.在线安装pydev插件,菜单栏点Help,选择Install New Software…选项,Add添加,pydev,这里需要注意下插件的站点的选择,我在选择时候发现有很多站点是不能用的,有的是不能打开,有的是类似于被墙了一样,这里我选择的是http://dl.bintray.com/fabioz/pydev/latest/,然后一路next就可以了,安装之后去preference去查看pydev选项卡,有了即为成功了,(顺带提一下,在mac下eclipse原本的preference变为偏好设置,在左上角的菜单栏Eclipse里面)然后进行设置,如下图:
选择Advanced Auto-Config即可


之后安装下pip,Python的环境就也ok啦。